86 WDT_A_hold(WDT_A_BASE);
106 CS_setDCOFreq(CS_DCORSEL_0,CS_DCOFSEL_3);
108 CS_initClockSignal(CS_SMCLK,CS_DCOCLK_SELECT,CS_CLOCK_DIVIDER_1);
114 GPIO_setAsPeripheralModuleFunctionInputPin(
117 GPIO_SECONDARY_MODULE_FUNCTION
124 GPIO_setAsPeripheralModuleFunctionInputPin(
126 GPIO_PIN6 + GPIO_PIN7,
127 GPIO_SECONDARY_MODULE_FUNCTION
137 EUSCI_B_SPI_initMasterParam
param = {0};
138 param.selectClockSource = EUSCI_B_SPI_CLOCKSOURCE_SMCLK;
139 param.clockSourceFrequency = CS_getSMCLK();
140 param.desiredSpiClock = 500000;
141 param.msbFirst = EUSCI_B_SPI_MSB_FIRST;
142 param.clockPhase = EUSCI_B_SPI_PHASE_DATA_CHANGED_ONFIRST_CAPTURED_ON_NEXT;
143 param.clockPolarity = EUSCI_B_SPI_CLOCKPOLARITY_INACTIVITY_HIGH;
144 param.spiMode = EUSCI_B_SPI_3PIN;
145 EUSCI_B_SPI_initMaster(EUSCI_B0_BASE, &
param);
148 EUSCI_B_SPI_enable(EUSCI_B0_BASE);
150 EUSCI_B_SPI_clearInterrupt(EUSCI_B0_BASE,
151 EUSCI_B_SPI_RECEIVE_INTERRUPT);
153 EUSCI_B_SPI_enableInterrupt(EUSCI_B0_BASE,
154 EUSCI_B_SPI_RECEIVE_INTERRUPT);
162 while (!EUSCI_B_SPI_getInterruptStatus(EUSCI_B0_BASE,
163 EUSCI_B_SPI_TRANSMIT_INTERRUPT)) ;
166 EUSCI_B_SPI_transmitData(EUSCI_B0_BASE,
TXData);
168 __bis_SR_register(LPM0_bits + GIE);
172 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
173 #pragma vector=USCI_B0_VECTOR
175 #elif defined(__GNUC__)
176 __attribute__((interrupt(USCI_B0_VECTOR)))
180 switch (__even_in_range(UCB0IV, USCI_SPI_UCTXIFG))
182 case USCI_SPI_UCRXIFG:
184 while (!EUSCI_B_SPI_getInterruptStatus(EUSCI_B0_BASE,
185 EUSCI_B_SPI_TRANSMIT_INTERRUPT));
187 RXData = EUSCI_B_SPI_receiveData(EUSCI_B0_BASE);
193 EUSCI_B_SPI_transmitData(EUSCI_B0_BASE,
MPU_initThreeSegmentsParam param
GPIO_setOutputLowOnPin(GPIO_PORT_LED1|GPIO_PORT_LED2, GPIO_PIN_LED1|GPIO_PIN_LED2)